package com.coolw.core.enums;

import java.util.Random;

/**
 * 枚举工具类
 *
 * @author coolw
 * @date 2023/11/14 19:05
 */
public class EnumUtil {

    private static final Random RANDOM = new Random();

    /**
     * 随机获取枚举中的一个
     */
    public static <T extends Enum<?>> T getRandomEnum(Class<T> enumClazz) {
        if (!enumClazz.isEnum()) {
            return null;
        }

        T[] values = enumClazz.getEnumConstants();
        int randomIndex = getRandomIndex(values.length);
        return values[randomIndex];
    }

    /**
     * 获取一个随机数
     */
    public static int getRandomIndex(int size) {
        return RANDOM.nextInt(size);
    }
}
